home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 15 / BBS in a box XV-2.iso / Files II / Prog / M / MacOberon 4.0.sit / MacOberon 4.0 / Toolbox Interfaces / MacToolbox.Mod (.txt) < prev    next >
Encoding:
Oberon Text  |  1993-10-25  |  16.6 KB  |  298 lines  |  [.Ob./.Ob5]

  1. Syntax10.Scn.Fnt
  2. Syntax10b.Scn.Fnt
  3. Syntax10i.Scn.Fnt
  4. ParcElems
  5. Alloc
  6. MODULE MacToolbox;    (*od 25.10.93*)
  7. (* This Module contains some essential constants, data types and routines from
  8. the NEW Inside Macintosh volume
  9.             Toolbox Essentials,
  10.             plus some general data types and some convertion routines.
  11. Edit.Open DK.MacOberonApp.Text for more information on how to create
  12. standalone Macintosh applications using MacOberon. *)
  13. IMPORT
  14.     SYSTEM, IM:=MacImaging, ME:=MacMemory;
  15. CONST
  16.     (*Event Manager Constants*)
  17.         nullEvent*=0; mouseDown*=1; mouseUp*=2; keyDown*=3; keyUp*=4; autoKey*=5; updateEvt*=6; diskEvt*=7;
  18.         activateEvt*=8; osEvt*=15; everyEvent*=-1; kHighLevelEvent*=23; suspendResumeMessage*=1;
  19.     (* Menu Manager Constants *)
  20.         noMark*=0;hMenuCmd*=27;hierMenu*=-1;
  21.     (*Window Manager Window Kind*)
  22.         dialogKind*=2; userKind*=8;
  23.     (*Window Manager FindWindow Result Codes *)
  24.         inDesk*=0; inMenuBar*=1; inSysWindow*=2; inContent*=3; inDrag*=4; inGrow*=5; inGoAway*=6; inZoomIn*=7; inZoomOut*=8;
  25.     (* Control Manager *)
  26.         inButton*=10;inCheckBox*=11;inUpButton*=20;inDownButton*=21;inPageUp*=22;inPageDown*=23;inThumb*=129;
  27.     (*Window Manager*)
  28.         WindowPtr*=POINTER- TO WindowRecord;
  29.         WindowRecord*=RECORD (IM.GrafPort)
  30.             windowKind*: INTEGER; visible*, hilited*, goAwayFlag*, spareFlag*: BOOLEAN;
  31.             strucRgn*, contRgn*, updateRgn*: IM.RgnHandle; windowDefProc*, dataHandle*: ME.Handle;
  32.             titleHandle*: ME.StringHandle; titleWidth*: INTEGER;
  33.             controlList*: ME.Handle; nextWindow*: WindowPtr; windowPic*: ME.Handle; refCon*: LONGINT
  34.         END;
  35.         ColorSpec*=RECORD
  36.             value*:INTEGER;
  37.             rgb*:IM.RGBColor
  38.         END;
  39.         WCTabPtr*=POINTER- TO WinCTab;
  40.         WCTabHandle*=POINTER- TO RECORD p*:WCTabPtr END;
  41.         WinCTab*=RECORD
  42.             wCSeed*:LONGINT;
  43.             wCReserved:INTEGER;
  44.             ctSize*:INTEGER;
  45.             ctTable*:ARRAY 5 OF ColorSpec
  46.         END;
  47.     (* Menu Manager *)
  48.         MenuPtr*=POINTER- TO MenuInfo;
  49.         MenuHandle*=POINTER- TO RECORD p*:MenuPtr END;
  50.         MenuInfo*=RECORD
  51.             menuID*:INTEGER;
  52.             menuWidth*:INTEGER;
  53.             menuHeight*:INTEGER;
  54.             menuProc*:ME.Handle;
  55.             enableFlags*:LONGINT;
  56.             menuData*:ME.Str255
  57.         END;
  58.         MCTablePtr*=POINTER- TO RECORD END;
  59.         MCTableHandle*=POINTER- TO RECORD p*:MCTablePtr END;
  60.         MCEntryPtr*=POINTER- TO MCEntry;
  61.         MCEntry*=RECORD
  62.             mctID*:INTEGER;
  63.             mctItem*:INTEGER;
  64.             mctRGB1*:IM.RGBColor;
  65.             mctRGB2*:IM.RGBColor;
  66.             mctRGB3*:IM.RGBColor;
  67.             mctRGB4*:IM.RGBColor;
  68.             mctReserved:INTEGER
  69.         END;
  70.     (* Event Manager *)
  71.         EventRecord*=RECORD
  72.             what*: INTEGER;
  73.             message*: LONGINT; when*: LONGINT; where*: IM.Point; modifiers*: INTEGER
  74.         END;
  75.         KeyMap*=ARRAY 4 OF LONGINT;
  76.     (* Dialog Manager *)
  77.         DialogPtr*=WindowPtr;
  78.         DialogPeek*=POINTER- TO DialogRecord;
  79.         DialogRecord*=RECORD
  80.             window*:WindowRecord;
  81.             items*:ME.Handle;
  82.             textH*:ME.Handle;
  83.             editField*:INTEGER;
  84.             editOpen*:INTEGER;
  85.             aDefItem*:INTEGER
  86.         END;
  87.     (* Control Manager *)
  88.         ControlPtr*=POINTER- TO ControlRecord;
  89.         ControlHandle*= POINTER- TO RECORD p*:ControlPtr END;
  90.         ControlRecord*=RECORD
  91.             nextControl*: ControlHandle;
  92.             contrlOwner*: WindowPtr;
  93.             contrlRect*: IM.Rect;
  94.             contrlVis*: SHORTINT;
  95.             contrlHilite*: SHORTINT;
  96.             contrlValue*: INTEGER;
  97.             contrlMin*: INTEGER;
  98.             contrlMax*: INTEGER;
  99.             contrlDefProc*: ME.Handle;
  100.             contrlData*: ME.Handle;
  101.             contrlAction*: PROCEDURE;
  102.             contrlRfCon*: LONGINT;
  103.             contrlTitle*: ME.Str255;
  104.         END;
  105. (* Str255 *)
  106.     PROCEDURE SetStr255*(VAR theStr255: ME.Str255; chars: ARRAY OF CHAR);
  107.         VAR i: INTEGER; ch: CHAR;
  108.     BEGIN    i:=0;
  109.         REPEAT    ch:=chars[i]; INC(i); theStr255[i]:=ch    UNTIL    (ch =0X) OR (i=256);
  110.         theStr255[0]:=CHR(i-1)
  111.     END SetStr255;
  112.     PROCEDURE GetStr255*(VAR theStr255: ME.Str255; VAR chars: ARRAY OF CHAR);
  113.         VAR n: INTEGER; ch: CHAR;
  114.     BEGIN    n:=ORD(theStr255[0]);    IF    LEN(chars) < n    THEN    n:=SHORT(LEN(chars))    END;
  115.         chars[n]:=0X;    WHILE    n > 0    DO    ch:=theStr255[n]; DEC(n); chars[n]:=ch    END
  116.     END GetStr255;
  117. (* Macintosh Register_Based Core OS Traps*)
  118.     PROCEDURE- PostEvent*    0A0H, 02FH;
  119.     PROCEDURE- OSEventAvail*    0A0H, 030H;
  120.     PROCEDURE- GetOSEvent*    0A0H, 031H;
  121.     PROCEDURE- FlushEvents*    0A0H, 032H;
  122. (* Window Manager *)
  123.     PROCEDURE- InitWindows*    0A9H, 012H;
  124.     PROCEDURE- NewWindow*(wStorage: ME.Ptr; boundsRect: IM.Rect; title: ME.Str255; visible: BOOLEAN; theProc: INTEGER; behind: WindowPtr; goAwayFlag: BOOLEAN; refCon: LONGINT): WindowPtr 0A9H, 013H;
  125.     PROCEDURE- GetNewWindow*(windowID: INTEGER; wStorage: ME.Ptr; behind: WindowPtr): WindowPtr 0A9H, 0BDH;
  126.     PROCEDURE- CloseWindow*(theWindow: WindowPtr)    0A9H, 02DH;
  127.     PROCEDURE- DisposeWindow*(theWindow: WindowPtr)    0A9H, 014H;
  128.     PROCEDURE- NewCWindow*(wStorage: ME.Ptr;boundsRect: IM.Rect;title: ME.Str255;visible: BOOLEAN;
  129.         procID: INTEGER;behind: WindowPtr;goAwayFlag: BOOLEAN;refCon: LONGINT): WindowPtr    0AAH,045H;
  130.     PROCEDURE- GetNewCWindow*(windowID: INTEGER;wStorage: ME.Ptr;behind: WindowPtr): WindowPtr    0AAH,046H;
  131.     PROCEDURE- SetWTitle*(theWindow: WindowPtr; title: ME.Str255)    0A9H, 01AH;
  132.     PROCEDURE- GetWTitle*(theWindow: WindowPtr; VAR title: ME.Str255)    0A9H, 019H;
  133.     PROCEDURE- SelectWindow*(theWindow: WindowPtr)    0A9H, 01FH;
  134.     PROCEDURE- ShowWindow*(theWindow: WindowPtr)    0A9H, 015H;
  135.     PROCEDURE- HideWindow*(theWindow: WindowPtr)    0A9H, 016H;
  136.     PROCEDURE- BringToFront*(theWindow: WindowPtr)    0A9H, 020H;
  137.     PROCEDURE- SendBehind*(theWindow, behindWindow: WindowPtr)    0A9H, 021H;
  138.     PROCEDURE- FrontWindow*(): WindowPtr    0A9H, 024H;
  139.     PROCEDURE- DrawGrowIcon*(theWindow: WindowPtr)    0A9H, 004H;
  140.     PROCEDURE- FindWindow*(thePoint: IM.Point; VAR theWindow: WindowPtr): INTEGER    0A9H, 02CH;
  141.     PROCEDURE- TrackGoAway*(theWindow: WindowPtr; thePt: IM.Point): BOOLEAN    0A9H, 01EH;
  142.     PROCEDURE- TrackBox*(theWindow: WindowPtr; thePt: IM.Point; partCode: INTEGER): BOOLEAN    0A8H, 03BH;
  143.     PROCEDURE- MoveWindow*(theWindow: WindowPtr; hGlobal, vGlobal: INTEGER; front: BOOLEAN)    0A9H, 01BH;
  144.     PROCEDURE- DragWindow*(theWindow: WindowPtr; startPt: IM.Point; boundsRect: IM.Rect)    0A9H, 025H;
  145.     PROCEDURE- SizeWindow*(theWindow: WindowPtr; w, h: INTEGER; fUpdate: BOOLEAN)    0A9H, 01DH;
  146.     PROCEDURE- GrowWindow*(theWindow: WindowPtr; startPt: IM.Point; bBox: IM.Rect): LONGINT    0A9H, 02BH;
  147.     PROCEDURE- ZoomWindow*(theWindow: WindowPtr; partCode: INTEGER; front: BOOLEAN)    0A8H, 03AH;
  148.     PROCEDURE- PinRect*(theRect: IM.Rect;thePt: IM.Point): LONGINT    0A9H,04EH;
  149.     PROCEDURE- DragGrayRgn*(theRgn: IM.RgnHandle;startPt: IM.Point;boundsRect: IM.Rect;
  150.         slopRect: IM.Rect;axis: INTEGER;actionProc: PROCEDURE): LONGINT    0A9H,005H;
  151.     PROCEDURE- ValidRect*(goodRect: IM.Rect)    0A9H, 02AH;
  152.     PROCEDURE- ValidRgn*(goodRgn : IM.RgnHandle)    0A9H,029H;
  153.     PROCEDURE- InvalRect*(badRect: IM.Rect)    0A9H, 028H;
  154.     PROCEDURE- InvalRgn*(badRgn: IM.RgnHandle)    0A9H,027H;
  155.     PROCEDURE- BeginUpdate*(theWindow: WindowPtr)    0A9H, 022H;
  156.     PROCEDURE- EndUpdate*(theWindow: WindowPtr)    0A9H, 023H;
  157.     PROCEDURE- SetWRefCon*(theWindow: WindowPtr;data: LONGINT)    0A9H,018H;
  158.     PROCEDURE- GetWRefCon*(theWindow: WindowPtr): LONGINT    0A9H,017H;
  159.     PROCEDURE- SetWindowPic*(theWindow: WindowPtr;pic: IM.PicHandle)    0A9H,02EH;
  160.     PROCEDURE- GetWindowPic*(theWindow: WindowPtr): IM.PicHandle    0A9H,02FH;
  161.     PROCEDURE- GetWVariant*(theWindow: WindowPtr): INTEGER    0A8H,00AH;
  162.     PROCEDURE- GetCWMgrPort*(VAR wMgrCPort: IM.CGrafPtr)    0AAH,048H;
  163.     PROCEDURE- SetWinColor*(theWindow: WindowPtr;newColorTable: WCTabHandle)    0AAH,041H;
  164.     PROCEDURE- SetDeskCPat*(deskPixPat: IM.PixPatHandle)    0AAH,047H;
  165. (* Menu Manager *)
  166.     PROCEDURE- InitMenus*    0A9H, 030H;
  167.     PROCEDURE- NewMenu*(menuID: INTEGER; menuTitle: ME.Str255): MenuHandle    0A9H, 031H;
  168.     PROCEDURE- GetMenu*(resourceID: INTEGER): MenuHandle    0A9H, 0BFH;
  169.     PROCEDURE- DisposeMenu*(theMenu: MenuHandle)    0A9H, 032H;
  170.     PROCEDURE- AppendMenu*(menu: MenuHandle; data: ME.Str255)    0A9H, 033H;
  171.     PROCEDURE- AddResMenu*(theMenu: MenuHandle; theType: LONGINT)    0A9H, 04DH;
  172.     PROCEDURE- InsertResMenu*(theMenu: MenuHandle; theType: LONGINT; afterItem: INTEGER)    0A9H, 051H;
  173.     PROCEDURE- InsMenuItem*(theMenu: MenuHandle; itemString: ME.Str255; afterItem: INTEGER)    0A8H, 026H;
  174.     PROCEDURE- DelMenuItem*(theMenu: MenuHandle; item: INTEGER)    0A9H, 052H;
  175.     PROCEDURE- InsertMenu*(theMenu: MenuHandle; beforeID: INTEGER)    0A9H, 035H;
  176.     PROCEDURE- DrawMenuBar*()    0A9H, 037H;
  177.     PROCEDURE- InvalMenuBar*()    0A8H, 01DH;
  178.     PROCEDURE- DeleteMenu*(menuID: INTEGER)    0A9H, 036H;
  179.     PROCEDURE- ClearMenuBar*()    0A9H, 034H;
  180.     PROCEDURE- GetNewMBar*(menuBarID: INTEGER): ME.Handle    0A9H, 0C0H;
  181.     PROCEDURE- GetMenuBar*(): ME.Handle    0A9H, 03BH;
  182.     PROCEDURE- SetMenuBar*(menuList: ME.Handle)    0A9H, 03CH;
  183.     PROCEDURE- MenuChoice*(): LONGINT    0AAH, 066H;
  184.     PROCEDURE- MenuSelect*(startPt: IM.Point): LONGINT    0A9H, 03DH;
  185.     PROCEDURE- MenuKey*(ch: INTEGER): LONGINT    0A9H, 03EH;
  186.     PROCEDURE- HiliteMenu*(menuID: INTEGER)    0A9H, 038H;
  187.     PROCEDURE- PopUpMenuSelect*(menu: MenuHandle; top, left, popUpItem: INTEGER): LONGINT    0A8H, 00BH;
  188.     PROCEDURE- SetItem*(theMenu: MenuHandle; item: INTEGER; itemString: ME.Str255)    0A9H, 047H;
  189.     PROCEDURE- GetItem*(theMenu: MenuHandle; item: INTEGER; VAR itemString: ME.Str255)    0A9H, 046H;
  190.     PROCEDURE- DisableItem*(theMenu: MenuHandle; item: INTEGER)    0A9H, 03AH;
  191.     PROCEDURE- EnableItem*(theMenu: MenuHandle; item: INTEGER)    0A9H, 039H;
  192.     PROCEDURE- CheckItem*(theMenu: MenuHandle; item: INTEGER; checked: BOOLEAN)    0A9H, 045H;
  193.     PROCEDURE- SetItemMark*(theMenu: MenuHandle; item: INTEGER; markChar: INTEGER)    0A9H, 044H;
  194.     PROCEDURE- GetItemMark*(theMenu: MenuHandle; item: INTEGER; VAR markChar: INTEGER)    0A9H, 043H;
  195.     PROCEDURE- SetItemIcon*(theMenu: MenuHandle; item: INTEGER; icon: INTEGER)    0A9H, 040H;
  196.     PROCEDURE- GetItemIcon*(theMenu: MenuHandle; item: INTEGER; VAR iconNum: INTEGER)    0A9H, 03FH;
  197.     PROCEDURE- SetItemStyle*(theMenu: MenuHandle; item, chStyle: INTEGER)    0A9H, 042H;
  198.     PROCEDURE- GetItemStyle*(theMenu: MenuHandle; item: INTEGER; VAR chStyle: INTEGER)    0A9H, 041H;
  199.     PROCEDURE- GetItemCmd*(theMenu: MenuHandle; item: INTEGER; VAR cmdChar: INTEGER)    0A8H, 04EH;
  200.     PROCEDURE- SetItemCmd*(theMenu: MenuHandle; item: INTEGER; cmdChar: INTEGER)    0A8H, 04FH;
  201.     PROCEDURE- CalcMenuSize*(theMenu: MenuHandle)    0A9H, 048H;
  202.     PROCEDURE- CountMItems*(theMenu: MenuHandle): INTEGER    0A9H, 050H;
  203.     PROCEDURE- GetMHandle*(menuID: INTEGER): MenuHandle    0A9H, 049H;
  204.     PROCEDURE- FlashMenuBar*(menuID: INTEGER)    0A9H, 04CH;
  205.     PROCEDURE- SetMenuFlash*(count: INTEGER)    0A9H, 04AH;
  206.     PROCEDURE- InitProcMenu*(resID: INTEGER)    0A8H, 008H;
  207.     PROCEDURE- DelMCEntries*(menuID: INTEGER;menuItem: INTEGER)    0AAH,060H;
  208.     PROCEDURE- GetMCInfo(): MCTableHandle    0AAH,061H;
  209.     PROCEDURE- SetMCInfo*(menuCTbl: MCTableHandle)    0AAH,062H;
  210.     PROCEDURE- DispMCInfo*(menuCTbl: MCTableHandle)    0AAH,063H;
  211.     PROCEDURE- GetMCEntry*(menuID: INTEGER;menuItem: INTEGER): ME.Ptr    0AAH,064H;
  212.     PROCEDURE- SetMCEntries*(numEntries: INTEGER;menuCEntries: MCTablePtr)    0AAH,065H;
  213. (* Dialog Manager *)
  214.     PROCEDURE- InitDialogs*(restartProc: PROCEDURE)    0A9H, 07BH;
  215.     PROCEDURE- ErrorSound*(soundProc: PROCEDURE(soundNo:INTEGER))    0A9H,08CH;
  216.     PROCEDURE- SetDAFont*(fontNum: INTEGER)    031H,0DFH,00AH,0FAH;
  217.     PROCEDURE- NewDialog*(wStorage: ME.Ptr; boundsRect: IM.Rect; title: ME.Str255; visible: BOOLEAN; procID: INTEGER; behind: WindowPtr; goAwayFlag: BOOLEAN; refCon: LONGINT; itmLstHndl: ME.Handle): DialogPtr    0A9H, 07DH;
  218.     PROCEDURE- GetNewDialog*(dialogID: INTEGER; dStorage: ME.Ptr; behind: WindowPtr): DialogPtr    0A9H, 07CH;
  219.     PROCEDURE- CloseDialog*(theDialog: DialogPtr)    0A9H, 082H;
  220.     PROCEDURE- DisposeDialog*(theDialog: DialogPtr)    0A9H, 083H;
  221.     PROCEDURE- CouldDialog*(dialogID: INTEGER)    0A9H, 079H;
  222.     PROCEDURE- FreeDialog*(dialogID: INTEGER)    0A9H, 07AH;
  223.     PROCEDURE- Alert*(alertID: INTEGER; filterProc: PROCEDURE): INTEGER    0A9H, 085H;
  224.     PROCEDURE- StopAlert*(alertID: INTEGER; filterProc: PROCEDURE): INTEGER    0A9H, 086H;
  225.     PROCEDURE- NoteAlert*(alertID: INTEGER; filterProc: PROCEDURE): INTEGER    0A9H, 087H;
  226.     PROCEDURE- CautionAlert*(alertID: INTEGER; filterProc: PROCEDURE): INTEGER    0A9H, 088H;
  227.     PROCEDURE- CouldAlert*(alertID: INTEGER)    0A9H, 089H;
  228.     PROCEDURE- FreeAlert*(alertID: INTEGER)    0A9H, 08AH;
  229.     PROCEDURE- ParamText*(param0, param1, param2, param3: ME.Str255)    0A9H, 08BH;
  230.     PROCEDURE- GetDItem*(theDialog: DialogPtr; itemNo: INTEGER; VAR itemType: INTEGER; VAR item: ME.Handle; VAR box: IM.Rect)    0A9H, 08DH;
  231.     PROCEDURE- SetDItem*(theDialog: DialogPtr; itemNo, itemType: INTEGER; item: ME.Handle; box: IM.Rect)    0A9H, 08EH;
  232.     PROCEDURE- GetIText*(item: ME.Handle; VAR text: ME.Str255)    0A9H, 090H;
  233.     PROCEDURE- SetIText*(item: ME.Handle; text: ME.Str255)    0A9H, 08FH;
  234.     PROCEDURE- SelIText*(theDialog: DialogPtr; itemNo, strtSel, endSel: INTEGER)    0A9H, 07EH;
  235.     PROCEDURE- HideDItem*(theDialog: DialogPtr; itemNo: INTEGER)    0A8H, 027H;
  236.     PROCEDURE- ShowDItem*(theDialog: DialogPtr; itemNo: INTEGER)    0A8H, 028H;
  237.     PROCEDURE- FindDItem*(theDialog: DialogPtr; thePt: IM.Point): INTEGER    0A9H, 084H;
  238.     PROCEDURE- ModalDialog*(filterProc: PROCEDURE; VAR itemHit: INTEGER)    0A9H, 091H;
  239.     PROCEDURE- IsDialogEvent*(theEvent: EventRecord): BOOLEAN 0A9H, 07FH;
  240.     PROCEDURE- DialogSelect*(theEvent: EventRecord; VAR theDialog: DialogPtr; VAR itemHit: INTEGER): BOOLEAN 0A9H, 080H;
  241.     PROCEDURE- DrawDialog*(theDialog: DialogPtr)    0A9H, 081H;
  242.     PROCEDURE- UpdtDialog*(theDialog: DialogPtr; updateRgn: IM.RgnHandle)    0A9H, 078H;
  243. (* Desk Manager *)
  244.     PROCEDURE- OpenDeskAcc*(theAcc: ME.Str255): INTEGER    0A9H, 0B6H;
  245.     PROCEDURE- CloseDeskAcc*(refNum: INTEGER)    0A9H, 0B7H;
  246.     PROCEDURE- SystemClick*(theEvent: EventRecord; theWindow: WindowPtr)    0A9H, 0B3H;
  247.     PROCEDURE- SystemEdit*(editCmd: INTEGER): BOOLEAN    0A9H, 0C2H;
  248.     PROCEDURE- SystemTask*()    0A9H, 0B4H;
  249.     PROCEDURE- SystemEvent*(theEvent: EventRecord): BOOLEAN    0A9H, 0B2H;
  250.     PROCEDURE- SystemMenu*(menuResult: LONGINT)    0A9H, 0B5H;
  251. (* Event Manager *)
  252.     PROCEDURE- GetNextEvent*(mask: INTEGER; VAR event: EventRecord) : BOOLEAN    0A9H, 070H;
  253.     PROCEDURE- WaitNextEvent*(mask: INTEGER; VAR event: EventRecord; sleep: LONGINT; mouseRgn: IM.RgnHandle): BOOLEAN    0A8H, 60H;
  254.     PROCEDURE- EventAvail*(eventMask: INTEGER;VAR theEvent: EventRecord): BOOLEAN    0A9H, 071H;
  255.     PROCEDURE- GetKeys*(VAR theKeys: KeyMap)    0A9H, 076H;
  256.     PROCEDURE- GetMouse*(VAR mouseLoc: IM.Point)    0A9H, 072H;
  257.     PROCEDURE- Button*() : BOOLEAN    0A9H, 074H;
  258.     PROCEDURE- StillDown*() : BOOLEAN    0A9H, 073H;
  259.     PROCEDURE- WaitMouseUp*() : BOOLEAN    0A9H, 077H;
  260.     PROCEDURE- TickCount*(): LONGINT    0A9H, 075H;
  261.     PROCEDURE- GetDblTime*() : LONGINT    02EH,0B8H,002H,0F0H;
  262.     PROCEDURE- GetCaretTime*() : LONGINT    02EH,0B8H,002H,0F4H;
  263. (* Control Manager *)
  264.     PROCEDURE- NewControl*(theWindow: WindowPtr;boundsRect: IM.Rect;title: ME.Str255;
  265.         visible: BOOLEAN;value: INTEGER;min: INTEGER;max: INTEGER;procID: INTEGER;
  266.         refCon: LONGINT): ControlHandle    0A9H,054H;
  267.     PROCEDURE- SetCTitle*(theControl: ControlHandle;title: ME.Str255)    0A9H,05FH;
  268.     PROCEDURE- GetCTitle*(theControl: ControlHandle;VAR title: ME.Str255)    0A9H,05EH;
  269.     PROCEDURE- GetNewControl*(controlID: INTEGER;owner: WindowPtr): ControlHandle    0A9H,0BEH;
  270.     PROCEDURE- DisposeControl*(theControl: ControlHandle)    0A9H,055H;
  271.     PROCEDURE- KillControls*(theWindow: WindowPtr)    0A9H,056H;
  272.     PROCEDURE- HideControl*(theControl: ControlHandle)    0A9H,058H;
  273.     PROCEDURE- ShowControl*(theControl: ControlHandle)    0A9H,057H;
  274.     PROCEDURE- DrawControls*(theWindow: WindowPtr)    0A9H,069H;
  275.     PROCEDURE- Draw1Control*(theControl: ControlHandle)    0A9H,06DH;
  276.     PROCEDURE- HiliteControl*(theControl: ControlHandle;hiliteState: INTEGER)    0A9H,05DH;
  277.     PROCEDURE- UpdtControl*(theWindow: WindowPtr;updateRgn: IM.RgnHandle)    0A9H,053H;
  278.     PROCEDURE- UpdateControls*(theWindow: WindowPtr;updateRgn: IM.RgnHandle)    0A9H,053H;
  279.     PROCEDURE- MoveControl*(theControl: ControlHandle;h: INTEGER;v: INTEGER)    0A9H,059H;
  280.     PROCEDURE- SizeControl*(theControl: ControlHandle;w: INTEGER;h: INTEGER)    0A9H,05CH;
  281.     PROCEDURE- SetCtlValue*(theControl: ControlHandle;theValue: INTEGER)    0A9H,063H;
  282.     PROCEDURE- GetCtlValue*(theControl: ControlHandle): INTEGER    0A9H,060H;
  283.     PROCEDURE- SetCtlMin*(theControl: ControlHandle;minValue: INTEGER)    0A9H,064H;
  284.     PROCEDURE- GetCtlMin*(theControl: ControlHandle): INTEGER    0A9H,061H;
  285.     PROCEDURE- SetCtlMax*(theControl: ControlHandle;maxValue: INTEGER)    0A9H,065H;
  286.     PROCEDURE- GetCtlMax*(theControl: ControlHandle): INTEGER    0A9H,062H;
  287.     PROCEDURE- SetCRefCon*(theControl: ControlHandle;data: LONGINT)    0A9H,05BH;
  288.     PROCEDURE- GetCRefCon*(theControl: ControlHandle): LONGINT    0A9H,05AH;
  289.     PROCEDURE- SetCtlAction*(theControl: ControlHandle;actionProc: PROCEDURE)    0A9H,06BH;
  290.     PROCEDURE- GetCtlAction*(theControl: ControlHandle): ME.Ptr    0A9H,06AH;
  291.     PROCEDURE- DragControl*(theControl: ControlHandle;startPt: IM.Point;limitRect: IM.Rect;
  292.         slopRect: IM.Rect;axis: INTEGER)    0A9H,067H;
  293.     PROCEDURE- TestControl*(theControl: ControlHandle;thePt: IM.Point): INTEGER    0A9H,066H;
  294.     PROCEDURE- TrackControl*(theControl: ControlHandle;thePoint: IM.Point;actionProc: PROCEDURE(control : ControlHandle;part : INTEGER)): INTEGER    0A9H,068H;
  295.     PROCEDURE- FindControl*(thePoint: IM.Point;theWindow: WindowPtr;VAR theControl: ControlHandle): INTEGER 0A9H,06CH;
  296.     PROCEDURE- GetCVariant*(theControl: ControlHandle): INTEGER    0A8H,009H;
  297. END MacToolbox.
  298.